"""
单例模式，重写__new__函数，就是创建对象的时候看对象是否已经存在
最简单的单例模式是通过模块导入的方式，因为py中只要导入了一个类后再次导入的话不会重新加载，而是直接使用内存中的
"""


class singleTon:
    # 私有化，单例的地址就存在于__instance里面
    __instance = None

    def __new__(cls, *args, **kwargs):
        if cls.__instance is None:
            cls.__instance = object.__new__(cls)
            return cls.__instance
        else:
            return cls.__instance


s = singleTon()
s1 = singleTon()
print(s)
print(s1)
